import java.util.Scanner;

public class C{

}

class CustomException extends Exception{
    CustomException(){
        super("m==100");
    }

    CustomException(String s){
        super(s);
    }
}
class Student{
    public void study(int m) throws CustomException{
        if(m==100){
            throw new CustomException();
        }else{
            System.out.println(m);
        }
    }
    double getMaxCommonDivisor(int a,int b) throws CustomException{
        if(a<0||b<0){
            throw new CustomException("不是正整数");
        }else if(a==0||b==0)
        if(a<b){
            int temp=a;
            a=b;
            b=temp;
        }
        int r=a%b;
        while(r!=0){
            a=b;
            b=r;
            r=a%b;
        }
        return b;
    }
}
class Test{
    public static void main(String[] args) {
        Student s=new Student();
        try{
//            s.study(2);
//            s.study(100);
            System.out.println(s.getMaxCommonDivisor(-1,4));
        }catch(CustomException e){
            System.out.println(e.getMessage());
        }
    }
}
//class MyException extends Exception{
//    MyException(){
//        super("you have error");
//    }
//}
//class T{
//    public static void main(String[] args) {
//        Scanner s=new Scanner(System.in);
//        System.out.print("please: ");
//        String tmp=s.nextLine();
//        try{
//            if(tmp.equals("请不要睡觉")){
//                throw new MyException();
//            }
//        }catch (MyException e){
//            System.out.println(e.getMessage());
//        }
//    }
//}

//class myexception extends Exception{
//    myexception(){
//        super("you have error");
//    }
//}
//
//class Test{
//    public static void check(int a,int b) throws myexception{
//        if((a/b)==0){
//            throw new myexception();
//        }
//    }
//    public static void main(String[] args) {
////        int a=2,b=3;
//        Scanner s=new Scanner(System.in);
//        int a=s.nextInt();
//        int b=s.nextInt();
//        try{
//            check(a,b);
////            if((a/b)==0){
////                throw new myexception();
////            }
//        }catch(myexception e){
//            System.out.println(e.getMessage());
//            System.out.println(e.toString());
//            e.printStackTrace();
//
//        }finally {
//            System.out.println("up to end");
//        }
//    }
//}

//interface computer{
//    int computer(int n,int m);
//}
//class Add implements computer{
//    public int computer(int n,int m){
//        return m+n;
//    }
//}
//class T{
//    public static void main(String[] args) {
//        computer c=new Add();
//        int sum=c.computer(5,6);
//        System.out.println(sum);
//    }
//}
//interface Flyable{
//    void fly();
//}
//class Plane implements Flyable{
//    public void fly(){
//        System.out.println("Plane can fly");
//    }
//}
//class TestFly{
//    public static void main(String[] args) {
//        Plane p=new Plane();
//        p.fly();
//    }
//}
//abstract class Instrument{
//    abstract void play();
//}
//class Wind extends Instrument{
//    void play(){
//        System.out.println("Wind play");
//    }
//}
//class Brass extends Instrument{
//    void play(){
//        System.out.println("Brass play");
//    }
//}
//class Music{
//    static void tune(Instrument i){
//        i.play();
//    }
//    public static void main(String[] args) {
//        Instrument i=new Brass();
//        Music m=new Music();
//        m.tune(i);
//        i=new Wind();
//        m.tune(i);
//    }
//}

//interface usb{
//    double speed=3.0;
//    void transdata();
//}
//interface power{
//    int voltage =20;
//    void charge();
//}
//interface basicfunction extends usb,power{
//    void init();
//}
//class Computer implements basicfunction{
//    public void transdata(){
//        System.out.println("transdata");
//    }
//    public void charge(){
//        System.out.println("charge");
//    }
//    public void init(){
//        System.out.println("init");
//    }
//}
//public class C {
//    public static void transdata(usb u){
//        u.transdata();
//    }
//    static void basic(basicfunction b){
//        b.transdata();
//        b.charge();
//        b.init();
//    }
////    void basic(basicfunction b){
////        b.transdata();
////        b.charge();
////        b.init();
////    }
//    public static void main(String[] args) {
//        Computer c=new Computer();
//        usb u=c;
//        u.transdata();
//        transdata(c);
//        power p=c;
//        p.charge();
//        System.out.println();
//
//        basic(c);
////        C cc=new C();
////        cc.basic(c);
//        System.out.println(c.speed);
//
//    }
//}